package com.gzx.qc.modular.check.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.gzx.qc.modular.check.entity.GzxCallCheck;

import java.util.List;

/**
 * @author zjt
 * @description
 * @since 2025/7/29 18:06
 */
public interface GzxCallCheckDbService {

    /**
     * 查询质检任务
     *
     * @param lambdaQueryWrapper
     * @return
     */
    List<GzxCallCheck> selectList(LambdaQueryWrapper<GzxCallCheck> lambdaQueryWrapper);

    /**
     * 根据ID查询
     *
     * @param lambdaQueryWrapper
     * @return
     */
    GzxCallCheck selectOne(LambdaQueryWrapper<GzxCallCheck> lambdaQueryWrapper);

    /**
     * 批量保存
     *
     * @param callCheckList
     */
    void insertBatch(List<GzxCallCheck> callCheckList);

    /**
     * 根据ID修改
     *
     * @param callCheck
     */
    void updateById(GzxCallCheck callCheck);

    /**
     * 修改
     *
     * @param lambdaUpdateWrapper
     */
    void updateByWrapper(LambdaUpdateWrapper<GzxCallCheck> lambdaUpdateWrapper);

    /**
     * 补全关键词
     *
     * @param callCheckList
     */
    void completionCheckKeyword(List<GzxCallCheck> callCheckList);

    /**
     * 修改AI审核状态
     *
     * @param callCheckList
     */
    void modifyAiReviewStatus(List<GzxCallCheck> callCheckList);
}
